<template>
    <div class="playlist">
        <h3>官方歌单</h3>
       
        <div class="wrapper" ref="wrapper">
      <ul class="content" ref="content">
            <li v-for="item in singerData" :key="item.content_id"
            @click="selectPlatList(item)"
            >
            <div class="cover">
                <img :src="item.cover" alt="">
                <span>{{(item.listen_num/100000) | numFilter(1)}}万</span>
            </div>
            <span>{{item.title}}</span></li>
        </ul>
        </div>
    </div>
</template>
<script>
import axios from 'axios'
 import BScroll from 'better-scroll'
export default{
    data(){
        return{
            singerData:[]
        }
    },
  created(){
    this.getsinger()
  },
    methods:{
        getsinger(){
            axios.get("/api/recommend/playlist/u")
            .then(res =>{
                // console.log(res.data.data.list)
                this.singerData=res.data.data.list;
                this.betterScrollHorizontal(this.singerData.length,160)
            })
              .catch(err => {
             console.error(err); 
              })
        },
         betterScrollHorizontal(num, itemWidth){
              let width = num * itemWidth;
      this.$refs.content.style.width = width + "px";
      this.$nextTick(() =>{
           this.scroll = new BScroll(this.$refs.wrapper,{
                click: true,
          startX: 0,
          scrollX: true,//横向为true
          scrollY: false,
           });
      })
         },
         selectPlatList(item){
             const id=item.content_id
             this.$router.push({
            // name:'Playlistdetail',
            // params:{id},
            path:`/playlistdetail/${id}`
        })
    }
    },
    filters:{
        numFilter(value,num){
            return  parseFloat(value).toFixed(num);
           
        }
    },
  
   
}
</script>
<style scoped>
.playlist{
    width: 90%;
    margin: 0 auto;
}
.playlist>h3{
    text-align: left;
}
.wrapper{
    overflow: hidden;
}
ul.content>li{
    display: inline-block;
    width: 160px;
    vertical-align: top;
}
ul.content>li img{
    width: 90%;
    border-radius: 20px;
}
.cover{
    position: relative;
}
.cover>span{
    background:gray;
    position: absolute;
    right: 10px;
    bottom: 5px;
    border-radius: 20px;
    width: 100px;
    
}
ul.content>li>img>span{
    font-size: 12px;
    display: inline-block;
    width: 90%;
}
</style>
